package com.doge.walknovel.business.home.discover

import com.doge.walknovel.api.model.BannerInfo
import com.doge.walknovel.api.model.NovelInfo
import com.doge.walknovel.api.model.StrategyInfo

data class DiscoverState(
    val list: List<String> = listOf(),
    val banners: List<BannerInfo> = listOf(),
    val strategyList: List<String> = listOf(),
    val strategyInfos: Map<Int, StrategyInfo> = mapOf(),
    val books: Map<Int, NovelInfo> = mapOf()
) {
    companion object {
        const val ID_BANNER = "banner"
        const val ID_STRATEGY_TAB = "strategy"
        const val ID_GRID = "grid"
        const val ID_GRID_RANK = "rankGrid"
        const val ID_LINEAR = "linear"
    }
}